home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / tchk21.arc / INCLUDE.ARC / DATEHK.H < prev    next >
C/C++ Source or Header  |  1989-06-20  |  1KB  |  33 lines

  1. /* TCHK 2.1 - Howard Kapustein's Turbo C library        6-6-89      */
  2. /* Copyright (C) 1988,1989 Howard Kapustein.  All rights reserved.  */
  3.  
  4. /* datehk.h  -  header file for DATEHK.C - date routines */
  5.  
  6. #ifndef DATEHK_HEADER
  7. #define DATEHK_HEADER   1
  8.  
  9. #include <howard.h>
  10.  
  11. typedef enum { Sun, Mon, Tues, Wed, Thrus, Fri, Sat } days;
  12. typedef enum { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec } months;
  13. typedef struct ddate {
  14.             int dyear;             /* Year - 1900 */
  15.             int dday;              /* Day of month (1-31) */
  16.             months dmon;           /* Month (Jan = 0) */
  17.         };
  18. #define DATENULL        "  -  -  "
  19. #define DATECHAR        '-'
  20. #define DATECHARSTR     "-"
  21. #define DATECHARTEST    "/- "
  22. #define BASE_LEAP_YEAR  1980
  23. #define BASE_JUL_YEAR   1720982.0
  24. #define isleap(yr)      isleapyear(yr)
  25.  
  26. /* function prototypes */
  27. boolean valid_date(int month, int day, int yearnum);  /* check if a date is valid */
  28. boolean isleapyear(int checkyear);          /* is checkyear a leap year */
  29. char *monthexpand(int month);               /* convert # to month name */
  30. boolean isvaliddate(void *check, int id);   /* is d a valid date of type id */
  31.  
  32. #endif              /* DATEHK_HEADER */
  33.